<?php

namespace App\Containers\AppSection\BankDetail\Models;

use App\Containers\AppSection\Profile\Models\Profile;
use App\Ship\Parents\Models\Model;
use Carbon\Carbon;
use Illuminate\Database\Eloquent\Relations\BelongsTo;

/**
 * Банковские реквизиты
 *
 * @property int $id Id
 * @property int $profile_id Профиль
 * @property string $name Наименование банка
 * @property string $bik БИК
 * @property string $correspondent_account Корреспондентский счёт
 * @property string $inn ИНН
 * @property string $checking_account Расчетный счет
 * @property bool $master_account Основной [true]
 * @property Carbon $created_at Время создания
 * @property Carbon $updated_at Время обновления
 *
 * @property Profile $profile Профиль
 */
class BankDetail extends Model
{
    protected $fillable = [
        'profile_id',
        'name',
        'bik',
        'correspondent_account',
        'inn',
        'checking_account',
        'master_account',
    ];
    protected $dates = [
        'created_at',
        'updated_at',
    ];

    /**
     * A resource key to be used in the serialized responses.
     */
    protected string $resourceKey = 'BankDetail';
    protected $table = 'bank_details';

    /**
     * Профиль
     * @return BelongsTo Profile
     */
    public function profile(): BelongsTo
    {
        return $this->belongsTo(Profile::class, 'profile_id', 'id');
    }
}
